/**
 * 
 */
package com.ai.service.cms.user;

import java.util.List;

import com.ai.model.edu.cms.backoperator.Menu;
import com.ai.model.edu.cms.backoperator.vo.MenuVO;

/**
 * Class Name : CityService<br>
 * 
 * Description : 城市信息seriver接口类<br>
 * 
 * @author zhangdh
 * @version $Revision$
 * @see
 *
 */
public interface MenuService {
    /**
     * Description ： 新增菜单<br>
     * 
     * cyj
     * 
     * @return
     * @since
     * 
     */
    int insert(Menu record);

    /**
     * Description ： 根据ID查询<br>
     * 
     * cyj
     * 
     * @return
     * @since
     * 
     */
    MenuVO selectByPrimaryKey(Long id);

    /**
     * Description ： 更新菜单<br>
     * 
     * cyj
     * 
     * @return
     * @since
     * 
     */
    int updateByPrimaryKeySelective(Menu record);

    /**
     * Description ： 查询所有的菜单<br>
     * 
     * cyj
     * 
     * @return
     * @since
     * 
     */
    List<MenuVO> selectAllMenu();

    /**
     * Description ：根据 menuCode查询菜单<br>
     * 
     * cyj
     * 
     * @return
     * @since
     * 
     */
    List<MenuVO> selectByMenuCode(String menuCode);

    /**
     * Description ： 根据菜单ids 查询所有菜单信息<br>
     * 
     * yangwb
     * 
     * @param ids
     * @return
     * @since
     * 
     */
    public List<MenuVO> findMenuVOSByIds(List<Long> ids);

    /**
     * Description ： 查询所有可用的菜单<br>
     * 
     * yangwb
     * 
     * @return
     * @since
     *
     */
    public List<MenuVO> findAllActiveMenuVOs();
}
